package dbblink;

import java.sql.*;

import javax.swing.JOptionPane;

/*Clase para conectarse con una base de datos SQL*/
public class CLinkJDBC {
	// ////////////////////
	Connection conexion;// Objeto del tipo conexion

	// ////////////////////

	/* Constructor */
	public CLinkJDBC() {

		try {
			Class.forName("com.mysql.jdbc.Driver");
			conexion = DriverManager.getConnection(
					"jdbc:mysql://localhost:3309/pasteleria", "root", "cambio09");
			
		}

		catch (ClassNotFoundException cnfe) {
			int valor = JOptionPane.showConfirmDialog(null,
					"No se puede encontrar la clase SQLDriver", "Error",
					JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE);
			if (valor == JOptionPane.YES_OPTION
					|| valor == JOptionPane.CLOSED_OPTION) {
				System.exit(0);
			}
		} catch (SQLException sqle) {
			int valor = JOptionPane.showConfirmDialog(null,
					"No se puede conectar a la base de datos", "Error",
					JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE);
			if (valor == JOptionPane.YES_OPTION
					|| valor == JOptionPane.CLOSED_OPTION) {

			}
		}
	}

	/* Metodo que retorna la conexion a la base de datos construida */
	public Connection getConexion() {
		return this.conexion;
	}

	/* Metodo que se encarga de cerrar la conexion creada */
	public void cerrarConexion() {
		try {
			conexion.close();
		} catch (SQLException sqle) {
			int valor = JOptionPane.showConfirmDialog(null,
					"No se puede cerrar la conexion a la BD", "Error",
					JOptionPane.DEFAULT_OPTION, JOptionPane.ERROR_MESSAGE);
			if (valor == JOptionPane.YES_OPTION
					|| valor == JOptionPane.CLOSED_OPTION) {
				System.exit(0);
			}
		}
	}
}
